More patchwork for icon view subclasses that access the icon view api prematurely.
authorTristan Van Berkom <tristan.van.berkom@gmail.com>
Fri, 25 Feb 2011 07:00:20 +0000 (16:00 +0900)
committerTristan Van Berkom <tristan.van.berkom@gmail.com>
Fri, 25 Feb 2011 07:00:20 +0000 (16:00 +0900)
In this patch we adress rows_reordered() and row_deleted() callbacks
(since some icon view subclasses manipulate the connected treemodel
from _init()).

gtk/gtkiconview.c

index 239f9dba04d3a28389d7fa5478dbfed1987336a1..03c4e5904a1273a2edcf71cb6c20650c9df50729 100644 (file)
@@ -3355,7 +3355,8 @@ gtk_icon_view_row_deleted (GtkTreeModel *model,
   list = g_list_nth (icon_view->priv->items, index);
   item = list->data;
 
-  gtk_cell_area_stop_editing (icon_view->priv->cell_area, TRUE);
+  if (icon_view->priv->cell_area)
+    gtk_cell_area_stop_editing (icon_view->priv->cell_area, TRUE);
 
   if (item == icon_view->priv->anchor_item)
     icon_view->priv->anchor_item = NULL;
@@ -3403,7 +3404,8 @@ gtk_icon_view_rows_reordered (GtkTreeModel *model,
   if (iter != NULL)
     return;
 
-  gtk_cell_area_stop_editing (icon_view->priv->cell_area, TRUE);
+  if (icon_view->priv->cell_area)
+    gtk_cell_area_stop_editing (icon_view->priv->cell_area, TRUE);
 
   length = gtk_tree_model_iter_n_children (model, NULL);